<?php

header("Content-Type: text/html;charset=utf-8");
define('codigoLocsuario', 'codigoLocsuario');
define('usuariolu', 'usuariolu');
define('localizacionlu', 'localizacionlu');
define('rollu', 'rollu');






if (isset($_POST['accio'])) {
    $accio = $_POST['accio'];
    $_SESSION['provaupd'] = "pasa";
} else {
    $accio = $_GET['accio'];
}

unset($_POST['accio']);
unset($_GET['accio']);
$_SESSION['seleccionado'] = 'locusuarios';

if ($accio == 'omplirSelect') {
    processOmplirSelect();
} else {
    if ($accio == 'create') {
        processCreate();
    } else {
        if ($accio == 'update') {
            processUpdate();
        } else {
            if ($accio == 'delete') {
                processDelete();
            } else {
                if ($accio == 'omplirLlista') {
                    processomplirLlista();
                } else {
                    if ($accio == 'omplirFLocusuario') {
                        processomplirFLocusuario();
                    } else {
                        if ($accio == 'omplirLlistauser') {
                            processomplirLlistauser();
                        }
                    }
                }
            }
        }
    }
}

function processOmplirSelect() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);
    $locusuario->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($locusuario->llista as $elem) {
        foreach ($locusuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
            if ($index == $locusuario->nomDadesClau[0]) {
                if (isset($_SESSION[$_GET['sel']]) && ($_SESSION[$_GET['sel']] == $elem[$index])) {
                    $jsondata[$i][$_GET['sel']] = "SELECTED";
                } else {
                    $jsondata[$i][$_GET['sel']] = "";
                }
            }
        }
        $i++;
    }
    unset($_SESSION[$_GET['sel']]);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processCreate() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);
    $datos = array();
    $i = 0;
    foreach ($locusuario->nomDadesCreate as $index) {
        $datos[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $locusuario->createEntitat($datos);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processUpdate() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);
    $datos = array();
    $i = 0;
    foreach ($locusuario->nomDadesUpdate as $index) {
        $datos[$i] = $_GET[$index];
        $i++;
    }
    $claus = array();
    $i = 0;
    foreach ($locusuario->nomDadesClau as $index) {
        $claus[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $locusuario->updateEntitat($claus, $datos);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processDelete() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);

    $claus = array();
    $i = 0;
    foreach ($locusuario->nomDadesClau as $index) {
        $claus[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $locusuario->deleteEntitat($claus);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirLlista() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);
    $locusuario->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($locusuario->llista as $elem) {
        foreach ($locusuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirFLocusuario() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);
    $claus = array();
    $claus[0] = $_GET['codigoLocusuarioClic'];
    $_SESSION['locusuario'] = $_GET['codigoLocusuarioClic'];
    $lallista = $locusuario->selectClau($claus);
    $i = 0;
    $jsondata = array();
    foreach ($lallista as $elem) {
        foreach ($locusuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
            if (isset($locusuario->fk[$index])) {
                $_SESSION[$locusuario->fk[$index][2]] = $elem[$index];
            }
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

//FUERA DEL ESTANDARD.
function processomplirLlistauser() {
    require('../persistent/Locusuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $locusuario = new Locusuario($bd);
    $usuario = $_SESSION['usrsel'];
    $locusuario->getLlistauser($usuario);
    $i = 0;
    $jsondata = array();
    foreach ($locusuario->llista as $elem) {
        foreach ($locusuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
        }
        $jsondata[$i]['localizacionlucodi'] = $elem['localizacionlucodi'];
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

?>
